public class Main {
    public static void main(String[] args) {
//        System.out.println("Hello world!");
        //Java语法的全面复习
//        int a = 9;
//        System.out.println(a>>2);
//        test();
        System.out.println(getAge(5));

    }
    public static void test() {
        //一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在 第10次落地时，共经过多少米？第10次反弹多高？
        double high = 100;
        double all = 0;
        for(int i = 0; i < 10; i++) {
            if(i==9) {
                all+=high;
                high/=2;
                break;
            }
            all+=(high+(high/=2));
        }
        System.out.println("共经过"+all+"米"+'\n'+"第十次反弹高度为："+high+"米");
    }

    public static int test1(int n) {
        //有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都不死，问第n个月的兔子对数为多少？
        //兔子生兔子 其本质上就是斐波那契数列
        if(n==1 || n==2) {
            return 1;
        }
        return test1(n-1) + test1(n-2);
    }

    public static int getAge(int x) {
        //从大到小依次排序1~5，序号差值为1的两个人，序号小的比序号大的人年轻2岁
        return 10+2*(x-1);
    }

    public static int leftDiagonal(int[][] array, int row, int col) {
        int ret = 0;
        for(int i = 0; i < row; i++) {
            for(int j = 0; j < col; j++) {
                if(i==j) {
                    ret++;
                }
            }
        }
        return ret;
    }
    public static int rightDiagonal(int[][] array, int row, int col) {
        int ret = 0;
        for(int i = 0; i < row; i++) {
            for(int j = 0; j < col; j++) {
                if(i+j == (row-1)) {
                    ret++;
                }
            }
        }
        return ret;
    }

}
//定义一个抽象类
/*
abstract class MyClass {
    int a = 1;
    public void method() {

    }
    //public void elseMethod();
}*/
